# ============================================================================
# 文件路径: config.nims
# 文件用途: Nim 编译器配置文件 - 设置编译选项和开发环境
#
# 功能说明:
# 1. 启用多线程支持 (定时任务需要)
# 2. 配置内存管理器 (ORC - 最新的垃圾回收器)
# 3. 启用 SSL 支持 (HTTPS 请求需要)
# 4. 根据不同场景设置编译标志
# ============================================================================

# 基础编译选项
switch("threads", "on")    # 启用多线程支持，用于后台定时任务
switch("mm", "orc")        # 使用 ORC 内存管理器 (性能更好)
switch("d", "ssl")         # 启用 SSL/TLS 支持，用于 HTTPS API 调用

# ============================================================================
# 开发模式配置 - 用于本地开发和测试
# 使用方法: nimble run 或 nim c -r src/app.nim
# ============================================================================
when defined(debug) or not defined(release):
  switch("d", "dev")       # 定义开发模式标志
  echo "🧪 编译模式: 开发模式 (dev)"
  echo "   - 使用本地缓存的包数据"
  echo "   - 限制仓库信息更新数量"
  echo "   - 启用详细调试输出"

# ============================================================================
# 发布模式配置 - 用于生产环境部署
# 使用方法: nim c -d:release src/app.nim
# ============================================================================
when defined(release):
  echo "🚀 编译模式: 发布模式 (release)"
  echo "   - 从官方源下载最新包数据"
  echo "   - 完整的仓库信息更新"
  echo "   - 优化性能和内存使用"